// app.js
var jsonList = require('./data/json');
var fenxianpg = require('./data/fxpg');
var xintilist = require('./data/xinti');
// import { hexMD5 } from "../../utils/md5.js"
import { hexMD5 } from "./utils/md5.js"
App({
  onLaunch() {
    let that = this; // 展示本地存储能力
    const logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)
    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
    this.autoUpdate()
    this.openid()
  },
  globalData: {
    mealsList: '', // 选择套餐信息
    UUIDSTRING: '', //uuid
    identity: '', //身份证号
    openid: '', //用户openid
    session_key:'',//密钥
    jiami:'',//截取密钥
    shiji: '', //市数据code
    quyuxin: '陕西', //区域选择
    Integral: '', //积分
    phone: '', //手机号
    grant: false, //是否授权
    CUSTOMER_ID: '', //用户ID
    chenshiID: '', //选择的区域ID
    questionList: jsonList.questionList, // 拿到答题数据
    xintinadao: xintilist.questionList, // 拿到答题数据
    fxpgList: fenxianpg.questionList, // 拿到答题数据
    // interface:'https://www.xajiarong.net/shanyouhui'//公司地址
    interface:'https://sxpost.xajiarong.net/shanyouhui'//生产地址
    // interface:'https://www.xajiarong.net/testshanyouhui'//测试地址

    
  },

  openid: function () {
    let that = this
    wx.login({
      success: function (res) {
        console.log(res);
        if (res.code) { //wx.login获取code。
          console.log(res.code);
          //发起网络请求
          wx.request({
            // url:'https://www.xajiarong.net/shanyouhui/post/API_1062_appGetOpenid',//公司地址
            url:'https://sxpost.xajiarong.net/shanyouhui/post/API_1062_appGetOpenid',//生产地址
            // url:'https://www.xajiarong.net/testshanyouhui/post/API_1062_appGetOpenid',//测试地址
            method: 'GET',
            //向后端发送的数据
            data: {
              code: res.code //将code发送到后台服务器。
            },
            header: {
              "Content-Type": "application/x-www-form-urlencoded" //POST方式是这个
            },
            success: res => {
              console.log(res);
              if (res.data.result != 'success') {
                console.log(1);
              } else {
                console.log(res.data.openid);
                // that.globalData.interface = 'https://sxpost.xajiarong.net'

                that.globalData.openid = res.data.openid
                that.globalData.session_key = res.data.session_key
                // that.globalData.CUSTOMER_TEL = res.data.CUSTOMER_TEL
                that.globalData.jiami = hexMD5(`${res.data.openid.substring(0,20)}${res.data.session_key.substring(0,10)}`)

                console.log(that.globalData.openid);
                console.log(that.globalData.session_key);
                console.log(that.globalData.jiami);
                // console.log(that.globalData.CUSTOMER_TEL);
                that.authorization()

              }
            }
          })
        } else {
          console.log('获取用户登录态失败！' + res.errMsg)
        }
      }
    });
  },


  //跳转授权
  authorization() {
    var that = this
    wx.request({
      // url: 'https://www.xajiarong.net/shanyouhui/newVersion/API_2007_getPhoneByOpenId',//公司地址
      url: 'https://sxpost.xajiarong.net/shanyouhui/newVersion/API_2007_getPhoneByOpenId',//生产地址
      // url: 'https://www.xajiarong.net/testshanyouhui/newVersion/API_2007_getPhoneByOpenId',//测试地址
      method: 'POST',
      //向后端发送的数据
      data: {
        OPEN_ID: that.globalData.openid, //将code发送到后台服务器。
        session_key:that.globalData.session_key,
        OPEN_UUID: that.globalData.jiami, //将code发送到后台服务器
     
      },
      header: {
        "Content-Type": "application/x-www-form-urlencoded" //POST方式是这个
      },
      success: res => {
        console.log(res);
        console.log(res.data.result);
        console.log(res.data.data.CUSTOMER_TEL);
        if (res.data.result != 'success') {
          that.globalData.grant = false
        } else {
          that.globalData.grant = true
          that.globalData.phone = res.data.data.CUSTOMER_TEL
          that.globalData.CUSTOMER_ID = res.data.data.CUSTOMER_ID
        }
        console.log(that.globalData.CUSTOMER_ID);
        console.log(that.globalData.phone);
      }
    })
  },

  autoUpdate: function () {
    // // 获取小程序更新机制兼容
    // if (wx.canIUse('getUpdateManager')) {
    //   const updateManager = wx.getUpdateManager()
    //   updateManager.onCheckForUpdate(function (res) {
    //     // 请求完新版本信息的回调
    //     if (res.hasUpdate) {
    //       updateManager.onUpdateReady(function () {
    //         wx.showModal({
    //           title: '更新提示',
    //           content: '新版本已经准备好，是否重启应用？',
    //           success: function (res) {
    //             if (res.confirm) {
    //               // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
    //               updateManager.applyUpdate()
    //             }
    //           }
    //         })
    //       })
    //       updateManager.onUpdateFailed(function () {
    //         // 新的版本下载失败
    //         wx.showModal({
    //           title: '已经有新版本了哟~',
    //           content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
    //         })
    //       })
    //     }
    //   })
    // } else {
    //   // 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
    //   wx.showModal({
    //     title: '温馨提示',
    //     content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
    //   })
    // }

    var self = this
    // 获取小程序更新机制兼容
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager()
      //1. 检查小程序是否有新版本发布
      updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        if (res.hasUpdate) {
          //检测到新版本，需要更新，给出提示
          wx.showModal({
            title: '更新提示',
            content: '检测到新版本，是否下载新版本并重启小程序？',
            
            success: function (res) {
              if (res.confirm) {
                //2. 用户确定下载更新小程序，小程序下载及更新静默进行
                self.downLoadAndUpdate(updateManager)
              } else if (res.cancel) {
                //用户点击取消按钮的处理，如果需要强制更新，则给出二次弹窗，如果不需要，则这里的代码都可以删掉了
                wx.showModal({
                  title: '温馨提示~',
                  content: '本次版本更新涉及到新的功能添加，旧版本无法正常访问的哦~',
                  showCancel: false,//隐藏取消按钮
                  confirmText: "确定更新",//只保留确定更新按钮
                  success: function (res) {
                    if (res.confirm) {
                      //下载新版本，并重新应用
                      self.downLoadAndUpdate(updateManager)
                    }
                  }
                })
              }
            }
          })
        }
      })
    } else {
      // 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
      wx.showModal({
        title: '温馨提示',
        content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
      })
    }
  },
  /**
   * 下载小程序新版本并重启应用
   */
  downLoadAndUpdate: function (updateManager) {
    var self = this
    wx.showLoading();
    //静默下载更新小程序新版本
    updateManager.onUpdateReady(function () {
      wx.hideLoading()
      //新的版本已经下载好，调用 applyUpdate 应用新版本并重启
      updateManager.applyUpdate()
    })
    updateManager.onUpdateFailed(function () {
      // 新的版本下载失败
      wx.showModal({
        title: '已经有新版本了哟~',
        content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
      })
    })
  }
})